package kv

//
type GetAllParam struct {
	Access_token string `json:"access_token"` //access_token
	Module       string `json:"module"`
	Field        string `json:"field"`
}

//
type ActionParam struct {
	Access_token string   `json:"access_token"` //access_token
	Action       int      `json:"action"`       //操作动作 1：新增 2：修改
	Key_id       string   `json:"key_id"`       //键值
	Name         string   `json:"name"`
	Options      []string `json:"options"` //选项
	// Is_must      int      `json:"is_must"` //是否必须（1：是  0：否）
}

//
type Kv_view struct {
	Key_id  string   `gorm:"primary_key" json:"key_id"` //键值
	Name    string   `json:"name"`                      //键值描述
	Options []string `json:"options"`                   //选项
}

//
type Module struct {
	Module string `json:"module"` //字典所属
}

//
type Kv_ref_view struct {
	Module     string   `json:"module"`     //模块名
	Field      string   `json:"field"`      //字段
	Field_name string   `json:"field_name"` //字段名
	Type       string   `json:"type"`       //字段类型
	Value      string   `json:"value"`      //值
	Name       string   `json:"name"`       //键值描述
	Options_s  []string `json:"options"`    //选项
	Options    string   `json:"-"`          //选项
}

//
type UpdateRefParam struct {
	Access_token string `json:"access_token"` //access_token
	Module       string `json:"module"`       //模块名
	Field        string `json:"field"`        //字段
	Type         string `json:"type"`         //字段类型
	Value        string `json:"value"`        //值
}

//
type Kv_ref_info struct {
	Module     string         `json:"module"`     //模块名
	Field_list []*Kv_ref_view `json:"field_list"` //字段列表
}
